<?php
require_once dirname(__FILE__).'/../ORM/ORMMenu.php';

if(!empty($_POST)) {
    switch($_POST['accion']) {
        case 'getMenuCompleto':
            $idRol = $_POST['idRol'];
            getMenuCompleto(0, $idRol);
            break;
        case 'agregarAlMenu':
            $idRol = $_POST['idRol'];
            $idMenu = $_POST['idMenu'];
            agregarAlMenu($idMenu, $idRol);
            break;
        case 'eliminarDelMenu':
            $idRol = $_POST['idRol'];
            $idMenu = $_POST['idMenu'];
            eliminarDelMenu($idMenu, $idRol);
            break;
    }
}

function getMenu() {
    $array = ORMgetMenu(0);
 
    foreach ($array as $key => $value) {
        echo "<div class='btn-group'>";
        echo "<a class='btn btn-inverse dropdown-toggle' data-toggle='dropdown' href='#'>".$value;
        echo " <div class='caret'></div>";
        echo "</a>";
        
        $array2 = ORMgetMenu($key);
        
        echo "<ul class='dropdown-menu'>";
        foreach ($array2 as $key2 => $value2) {
            $cant = ORMgetCantidad($key2);
            if($cant > 0) {
                echo "<li class='dropdown-submenu'>";
            } else {
                echo "<li>";
            }
            echo "<a href=\"#\" onclick=\"cargarContenido(".$key2.");\">".$value2."</a>\n";
            bucleMenu($key2);
            echo "</li>\n";
        }
        echo "</ul>";
        
        echo "</div>";
    }
}

function bucleMenu($prece) {
        
    $array2 = ORMgetMenu($prece);
    
    echo "<ul class='dropdown-menu'>";
    foreach ($array2 as $key2 => $value2) {
        $cant = ORMgetCantidad($key2);
        if($cant > 0) {
            echo "<li class='dropdown-submenu'>";
        } else {
            echo "<li>";
        }
        echo "<a href=\"#\" onclick=\"cargarContenido(".$key2.");\">".$value2."</a>\n";
        bucleMenu($key2);
        echo "</li>\n";
    }
    echo "</ul>";
}


//  Se utiliza para la asignación de menú
function getMenuCompleto($prede, $idRol) {
    $cant = ORMgetCantidadMenuCompleto($prede);
        echo "<ul>";
    
    
    $array = ORMgetMenuCompleto($prede);
    
    foreach ($array as $key => $value) {
        echo "<li style=\"list-style:none;\">";
        if(ORMgetMenuHabilitado($key, $idRol)) {
            echo "<a href=\"#\" onClick=\"eliminar(".$key.");\"><img src=\"imagenes/icon-check.png\" /></a> ";
        } else {
            echo "<a href=\"#\" onClick=\"agregar(".$key.");\"><img src=\"imagenes/icon-uncheck.png\" /></a> ";
        }
        echo $value;
        getMenuCompleto($key, $idRol);
        echo "</li>";
        if($prede == 0) {
            echo "<hr />";
        }
    }
    
        echo "</ul>";

}

function getContenido($id) {
    return ORMgetHref($id);
}

function agregarAlMenu($idMenu, $idRol) {
    ORMAgregarAlMenu($idMenu, $idRol);
}

function eliminarDelMenu($idMenu, $idRol) {
    ORMeliminarDelMenu($idMenu, $idRol);
}
?>